package DeskTop.swing;

import java.awt.*;
import javax.swing.*;

/**
 * 网格布局管理器将容器划分为网格，组件按行按列排列，使用GridLayout类。在此布局管理器中，每个组件的大小都相同，且会填满整个网格，改变窗体大小，组件也会随之改变
 */
public class GirdLayoutDemo extends JFrame {

    public GirdLayoutDemo() {
        Container container = this.getContentPane();
        // 网格共7行3列，网格间的横向、纵向间距都为5
        this.setLayout(new GridLayout(7, 3, 5, 5)); // 前两个参数为7行3列，后两个参数为网格间的间距

        for (int i = 0; i < 20; i++) {
            container.add(new JButton("按钮" + i));
        }

        this.setVisible(true);
        this.setSize(300, 300);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new GirdLayoutDemo();
    }

}
